﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AccesoDatos;

namespace BussinessLogic
{
    public class UsuarioEval
    {
        private Usuario _usuario = null;

        public string Login
        {
            get
            {
                if (_usuario != null)
                    return _usuario.Login;
                return null;
            }
        }

        public int Id
        {
            get
            {
                if (_usuario != null)
                    return _usuario.Id;
                return -1;
            }
        }

        public UsuarioEval(string login, string password)
        {
            // a partir del Id especificado crea el usuario
            IEnumerable<Usuario> usuarios =
                FabricaContexto.Contexto.Usuarios.ToList().Where(x => x.Login == login
                && x.Password == password);

            if (usuarios != null && usuarios.Count() == 1)
            {
                _usuario = usuarios.First();
            }
        }


        public UsuarioEval(int id)
        {
            // a partir del Id especificado crea el usuario
            IEnumerable<Usuario> usuarios =
                FabricaContexto.Contexto.Usuarios.ToList().Where(x => x.Id == id);

            if (usuarios != null && usuarios.Count() == 1)
            {
                _usuario = usuarios.First();
            }
        }


    }
}
